package cn.yanhu.kuwanapp.kefu;

public class QYUicustomization extends com.qiyukf.unicorn.api.UICustomization {
    /**
     * 聊天背景。优先使用uri，如果没有提供uri，使用color。如果没有color，使用默认。<br>
     * uri支持的格式由使用的ImageLoader决定
     */
    public String msgBackgroundUri;

    /**
     * 聊天背景的color。优先使用uri，如果没有提供uri，使用color。如果没有color，使用默认
     */
    public int msgBackgroundColor;

    /**
     * 客服聊天窗口，消息列表的dividerHeight
     */
    public int msgListViewDividerHeight;

    /**
     * 是否隐藏左边的客服头像。默认显示头像
     */
    public boolean hideLeftAvatar;

    /**
     * 是否隐藏右边的访客头像。默认隐藏头像
     */
    public boolean hideRightAvatar;

    /**
     * 头像形状风格，0为圆形头像，1为方形头像
     */
    public int avatarShape;

    /**
     * 客服头像的uri。<br>
     * uri支持的格式由使用的ImageLoader决定
     */
    public String leftAvatar;

    /**
     * 咨询的访客用户头像的uri。<br>
     * uri支持的格式由使用的ImageLoader决定
     */
    public String rightAvatar;

    /**
     * 提示类消息的字体颜色（包括分配客服消息，消息时间标签等）
     */
    public int tipsTextColor;
    /**
     * 提示类消息的字体大小（包括分配客服消息，消息时间标签等）
     */
    public float tipsTextSize;

    /**
     * 客服聊天窗口，左边消息项背景 drawable resId.<br>
     * 该drawable最好是一个State List Drawable(selector)<br>
     * 设置后，可影响文本和语音消息的消息项背景
     */
    public int msgItemBackgroundLeft;

    /**
     * 客服聊天窗口，右边消息项背景 drawable resId.<br>
     * 该drawable最好是一个State List Drawable(selector)<br>
     * 设置后，可影响文本和语音消息的消息项背景
     */
    public int msgItemBackgroundRight;

    /**
     * 客服聊天窗口，左边富文本消息项背景 drawable resId.<br>
     * 该drawable最好是一个State List Drawable(selector)<br>
     * 设置后，可影响富文本消息的消息项背景
     */
    public int msgRichTextItemBackgroundLeft;

    /**
     * 客服聊天窗口，右边富文本消息项背景 drawable resId.<br>
     * 该drawable最好是一个State List Drawable(selector)<br>
     * 设置后，可影响富文本消息的消息项背景
     */
    public int msgRichTextItemBackgroundRight;

    /**
     * 左侧语音消息播放时候的动画资源ID，该资源为一个animation-list。没有播放时会显示最后一帧
     */
    public int audioMsgAnimationLeft;

    /**
     * 右侧语音消息播放时候的动画资源ID，该资源为一个animation-list。没有播放时会显示最后一帧
     */
    public int audioMsgAnimationRight;

    /**
     * 客服聊天窗口, 左边文本消息的字体颜色
     */
    public int textMsgColorLeft;

    /**
     * 客服聊天窗口，左边文本消息中超链接的字体颜色
     */
    public int hyperLinkColorLeft;

    /**
     * 客服聊天窗口, 右边文本消息的字体颜色
     */
    public int textMsgColorRight;

    /**
     * 客服聊天窗口，右边文本消息中超链接的字体颜色
     */
    public int hyperLinkColorRight;

    /**
     * 文本消息字体大小，单位为sp
     */
    public float textMsgSize;

    /**
     * 底部消息输入框的字体颜色
     */
    public int inputTextColor;

    /**
     * 底部消息输入框的字体大小
     */
    public float inputTextSize;

    /**
     * 顶部提示栏背景色
     */
    public int topTipBarBackgroundColor;

    /**
     * 顶部提示栏文字颜色
     */
    public int topTipBarTextColor;

    /**
     * 顶部提示栏文字大小, 单位为sp
     */
    public float topTipBarTextSize;

    /**
     * 标题栏背景资源drawable resId<br>
     * 优先使用drawable，如果没有提供drawable，使用color，如果没有color，使用默认。
     */
    public int titleBackgroundResId;

    /**
     * 标题栏背景颜色<br>
     * 优先使用drawable，如果没有提供drawable，使用color，如果没有color，使用默认。
     */
    public int titleBackgroundColor;

    /**
     * 标题栏风格，0为浅色系，对应的标题和按钮为灰色，1为深色系，对应的标题和按钮为白色
     */
    public int titleBarStyle;

    /**
     * 标题居中，如果为 true ，居中，否则（默认）居左
     */
    public boolean titleCenter=true;

    /**
     * 发送，选择，预览等按钮的颜色，是一个ColorStateList，样例可参考 SDK 的 color.ysf_button_color_state_list
     */
    public int buttonBackgroundColorList;

    /**
     * 发送，选择等按钮的文字颜色
     */
    public int buttonTextColor;

    /**
     * 是否关闭与客服聊天发送语音功能
     */
    public boolean hideAudio;

    /**
     * 是否关闭与机器人聊天发送语音功能，默认开启语音
     */
    public boolean hideAudioWithRobot;

    /**
     * 是否关闭发送表情功能
     */
    public boolean hideEmoji;

    /**
     * 横竖屏配置项,0为竖屏，1为横屏，2为重力感应控制横竖屏，默认为竖屏
     */
    public int screenOrientation;

    /**
     * 是否进入咨询时隐藏键盘
     */
    public boolean hideKeyboardOnEnterConsult;

    public String getMsgBackgroundUri() {
        return msgBackgroundUri;
    }

    public int getMsgBackgroundColor() {
        return msgBackgroundColor;
    }

    public int getMsgListViewDividerHeight() {
        return msgListViewDividerHeight;
    }

    public boolean isHideLeftAvatar() {
        return hideLeftAvatar;
    }

    public boolean isHideRightAvatar() {
        return hideRightAvatar;
    }

    public int getAvatarShape() {
        return avatarShape;
    }

    public String getLeftAvatar() {
        return leftAvatar;
    }

    public String getRightAvatar() {
        return rightAvatar;
    }

    public int getTipsTextColor() {
        return tipsTextColor;
    }

    public float getTipsTextSize() {
        return tipsTextSize;
    }

    public int getMsgItemBackgroundLeft() {
        return msgItemBackgroundLeft;
    }

    public int getMsgItemBackgroundRight() {
        return msgItemBackgroundRight;
    }

    public int getMsgRichTextItemBackgroundLeft() {
        return msgRichTextItemBackgroundLeft;
    }

    public int getMsgRichTextItemBackgroundRight() {
        return msgRichTextItemBackgroundRight;
    }

    public int getAudioMsgAnimationLeft() {
        return audioMsgAnimationLeft;
    }

    public int getAudioMsgAnimationRight() {
        return audioMsgAnimationRight;
    }

    public int getTextMsgColorLeft() {
        return textMsgColorLeft;
    }

    public int getHyperLinkColorLeft() {
        return hyperLinkColorLeft;
    }

    public int getTextMsgColorRight() {
        return textMsgColorRight;
    }

    public int getHyperLinkColorRight() {
        return hyperLinkColorRight;
    }

    public float getTextMsgSize() {
        return textMsgSize;
    }

    public int getInputTextColor() {
        return inputTextColor;
    }

    public float getInputTextSize() {
        return inputTextSize;
    }

    public int getTopTipBarBackgroundColor() {
        return topTipBarBackgroundColor;
    }

    public int getTopTipBarTextColor() {
        return topTipBarTextColor;
    }

    public float getTopTipBarTextSize() {
        return topTipBarTextSize;
    }

    public int getTitleBackgroundResId() {
        return titleBackgroundResId;
    }

    public int getTitleBackgroundColor() {
        return titleBackgroundColor;
    }

    public int getTitleBarStyle() {
        return titleBarStyle;
    }

    public boolean isTitleCenter() {
        return titleCenter;
    }

    public int getButtonBackgroundColorList() {
        return buttonBackgroundColorList;
    }

    public int getButtonTextColor() {
        return buttonTextColor;
    }

    public boolean isHideAudio() {
        return hideAudio;
    }

    public boolean isHideAudioWithRobot() {
        return hideAudioWithRobot;
    }

    public boolean isHideEmoji() {
        return hideEmoji;
    }

    public int getScreenOrientation() {
        return screenOrientation;
    }

    public boolean isHideKeyboardOnEnterConsult() {
        return hideKeyboardOnEnterConsult;
    }

    public void setMsgBackgroundUri(String msgBackgroundUri) {
        this.msgBackgroundUri = msgBackgroundUri;
    }

    public void setMsgBackgroundColor(int msgBackgroundColor) {
        this.msgBackgroundColor = msgBackgroundColor;
    }

    public void setMsgListViewDividerHeight(int msgListViewDividerHeight) {
        this.msgListViewDividerHeight = msgListViewDividerHeight;
    }

    public void setHideLeftAvatar(boolean hideLeftAvatar) {
        this.hideLeftAvatar = hideLeftAvatar;
    }

    public void setHideRightAvatar(boolean hideRightAvatar) {
        this.hideRightAvatar = hideRightAvatar;
    }

    public void setAvatarShape(int avatarShape) {
        this.avatarShape = avatarShape;
    }

    public void setLeftAvatar(String leftAvatar) {
        this.leftAvatar = leftAvatar;
    }

    public void setRightAvatar(String rightAvatar) {
        this.rightAvatar = rightAvatar;
    }

    public void setTipsTextColor(int tipsTextColor) {
        this.tipsTextColor = tipsTextColor;
    }

    public void setTipsTextSize(float tipsTextSize) {
        this.tipsTextSize = tipsTextSize;
    }

    public void setMsgItemBackgroundLeft(int msgItemBackgroundLeft) {
        this.msgItemBackgroundLeft = msgItemBackgroundLeft;
    }

    public void setMsgItemBackgroundRight(int msgItemBackgroundRight) {
        this.msgItemBackgroundRight = msgItemBackgroundRight;
    }

    public void setMsgRichTextItemBackgroundLeft(int msgRichTextItemBackgroundLeft) {
        this.msgRichTextItemBackgroundLeft = msgRichTextItemBackgroundLeft;
    }

    public void setMsgRichTextItemBackgroundRight(int msgRichTextItemBackgroundRight) {
        this.msgRichTextItemBackgroundRight = msgRichTextItemBackgroundRight;
    }

    public void setAudioMsgAnimationLeft(int audioMsgAnimationLeft) {
        this.audioMsgAnimationLeft = audioMsgAnimationLeft;
    }

    public void setAudioMsgAnimationRight(int audioMsgAnimationRight) {
        this.audioMsgAnimationRight = audioMsgAnimationRight;
    }

    public void setTextMsgColorLeft(int textMsgColorLeft) {
        this.textMsgColorLeft = textMsgColorLeft;
    }

    public void setHyperLinkColorLeft(int hyperLinkColorLeft) {
        this.hyperLinkColorLeft = hyperLinkColorLeft;
    }

    public void setTextMsgColorRight(int textMsgColorRight) {
        this.textMsgColorRight = textMsgColorRight;
    }

    public void setHyperLinkColorRight(int hyperLinkColorRight) {
        this.hyperLinkColorRight = hyperLinkColorRight;
    }

    public void setTextMsgSize(float textMsgSize) {
        this.textMsgSize = textMsgSize;
    }

    public void setInputTextColor(int inputTextColor) {
        this.inputTextColor = inputTextColor;
    }

    public void setInputTextSize(float inputTextSize) {
        this.inputTextSize = inputTextSize;
    }

    public void setTopTipBarBackgroundColor(int topTipBarBackgroundColor) {
        this.topTipBarBackgroundColor = topTipBarBackgroundColor;
    }

    public void setTopTipBarTextColor(int topTipBarTextColor) {
        this.topTipBarTextColor = topTipBarTextColor;
    }

    public void setTopTipBarTextSize(float topTipBarTextSize) {
        this.topTipBarTextSize = topTipBarTextSize;
    }

    public void setTitleBackgroundResId(int titleBackgroundResId) {
        this.titleBackgroundResId = titleBackgroundResId;
    }

    public void setTitleBackgroundColor(int titleBackgroundColor) {
        this.titleBackgroundColor = titleBackgroundColor;
    }

    public void setTitleBarStyle(int titleBarStyle) {
        this.titleBarStyle = titleBarStyle;
    }

    public void setTitleCenter(boolean titleCenter) {
        this.titleCenter = titleCenter;
    }

    public void setButtonBackgroundColorList(int buttonBackgroundColorList) {
        this.buttonBackgroundColorList = buttonBackgroundColorList;
    }

    public void setButtonTextColor(int buttonTextColor) {
        this.buttonTextColor = buttonTextColor;
    }

    public void setHideAudio(boolean hideAudio) {
        this.hideAudio = hideAudio;
    }

    public void setHideAudioWithRobot(boolean hideAudioWithRobot) {
        this.hideAudioWithRobot = hideAudioWithRobot;
    }

    public void setHideEmoji(boolean hideEmoji) {
        this.hideEmoji = hideEmoji;
    }

    public void setScreenOrientation(int screenOrientation) {
        this.screenOrientation = screenOrientation;
    }

    public void setHideKeyboardOnEnterConsult(boolean hideKeyboardOnEnterConsult) {
        this.hideKeyboardOnEnterConsult = hideKeyboardOnEnterConsult;
    }
}